package com.its.search.service;

import com.its.goods.pojo.Goods;
import com.its.search.domain.GoodsSearchParam;
import com.its.search.domain.GoodsSearchResult;

import java.util.List;

/*
 * 商品搜索服务的业务层接口
 *
 * */
public interface SearchService {
    //1.初始化ES库中的数据
    void syncGoodsToES();

    /**
     * 2.
     * 自动补齐关键字
     * @param keyword 搜索框中输入的词汇前缀
     * @return 补齐的关键字集合
     */
    List<String> autoSuggest(String keyword);

    /*
     *3.
     * 搜索商品
     * */
    GoodsSearchResult searchGoodsService(GoodsSearchParam param);
    /*
     *4.
     * 删除商品文档
     * */
    void deleteGoodsService(Long id);

    /*
     *5.
     * 新增商品文档
     * */
    void syncGoodsToES(Goods goods);
}
